package br.com.empresa.view;

import java.awt.Color;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.SwingConstants;
import javax.swing.border.EmptyBorder;
import javax.swing.border.TitledBorder;
import javax.swing.table.DefaultTableModel;

import br.com.empresa.dao.FornecedorDAO;
import br.com.empresa.modelo.Fornecedor;

public class CadastroFornecedorGUI extends JFrame {

	private JPanel contentPane;
	private JTextField txCodigo;
	private JTextField txRazaoSocial;
	private JTextField txInscricaoEstadual;
	private JTextField txNomeFantasia;
	private JTextField txTelefone;
	private JTextField txCnpj;
	private JTextField txCep;
	private JTextField txCidade;
	private JTextField txRua;
	private JTextField txComplemento;
	private JTextField txEstado;
	private JTextField txBairro;
	private JTextField txNumero;
	private DefaultTableModel modelo;
	private int linhaSelecionada;

	public CadastroFornecedorGUI(int cdFornecedor, DefaultTableModel modelo,
			int linhaSelecionada) {
		this();
		this.modelo = modelo;
		this.linhaSelecionada = linhaSelecionada;
		FornecedorDAO dao = new FornecedorDAO();
		Fornecedor f = dao.listarPorId(cdFornecedor);
		txCodigo.setText(String.valueOf(f.getCodigo()));
		txNomeFantasia.setText(f.getNomeFantasia());
		txInscricaoEstadual.setText(f.getInscricaoEstadual());
		txRazaoSocial.setText(f.getRazaoSocial());
		txTelefone.setText(f.getTelefone());
		txCnpj.setText(f.getCnpj());
	}

	/**
	 * Create the frame.
	 */
	public CadastroFornecedorGUI() {
		setTitle("Betha Sistemas");
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setBounds(100, 100, 734, 488);
		contentPane = new JPanel();
		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
		setContentPane(contentPane);
		contentPane.setLayout(null);

		JPanel panel = new JPanel();
		panel.setBackground(Color.WHITE);
		panel.setBounds(0, 0, 718, 450);
		contentPane.add(panel);
		panel.setLayout(null);

		JPanel panel_1 = new JPanel();
		panel_1.setBackground(Color.DARK_GRAY);
		panel_1.setBounds(0, 0, 718, 46);
		panel.add(panel_1);
		panel_1.setLayout(null);

		JLabel lblNewLabel = new JLabel("FORNECEDOR");
		lblNewLabel.setHorizontalAlignment(SwingConstants.CENTER);
		lblNewLabel.setBounds(10, 11, 510, 20);
		lblNewLabel.setForeground(Color.WHITE);
		lblNewLabel.setFont(new Font("Tahoma", Font.BOLD, 16));
		panel_1.add(lblNewLabel);

		JLabel lblNewLabel_1 = new JLabel("C\u00F3digo: ");
		lblNewLabel_1.setBounds(20, 67, 46, 14);
		panel.add(lblNewLabel_1);

		JLabel lblNome = new JLabel("Nome Fantasia: ");
		lblNome.setBounds(393, 78, 108, 14);
		panel.add(lblNome);

		JLabel lblPreo = new JLabel("Raz\u00E3o Social: ");
		lblPreo.setBounds(20, 106, 84, 14);
		panel.add(lblPreo);

		txCodigo = new JTextField();
		txCodigo.setEditable(false);
		txCodigo.setBounds(134, 64, 86, 20);
		panel.add(txCodigo);
		txCodigo.setColumns(10);

		JButton btnSalvar = new JButton("Salvar");
		btnSalvar.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				Fornecedor f = new Fornecedor();
				f.setNomeFantasia(txNomeFantasia.getText());
				f.setCnpj(txCnpj.getText());
				f.setRazaoSocial(txRazaoSocial.getText());
				f.setTelefone(txTelefone.getText());
				f.setInscricaoEstadual(txInscricaoEstadual.getText());
				FornecedorDAO dao = new FornecedorDAO();
				if (!(txCodigo.getText().trim().equals("") || txCodigo
						.getText() == null)) {
					f.setCodigo(Integer.parseInt(txCodigo.getText()));
					dao.editar(f);
					modelo.removeRow(linhaSelecionada);
					modelo.addRow(new Object[] { f.getCodigo(),
							f.getNomeFantasia(), f.getTelefone() });
				} else {
					dao.inserir(f);
				}
				dispose();
				ListagemFornecedorGUI gui = new ListagemFornecedorGUI();
				gui.setVisible(true);
			}
		});
		btnSalvar.setBounds(529, 402, 89, 23);
		panel.add(btnSalvar);

		JButton btnLimpar = new JButton("Limpar");
		btnLimpar.setBounds(619, 402, 89, 23);
		panel.add(btnLimpar);

		JLabel lblDesenvolvido = new JLabel(
				"Desenvolvido por Daniel Pl\u00E1cido");
		lblDesenvolvido.setBounds(0, 436, 530, 14);
		panel.add(lblDesenvolvido);
		lblDesenvolvido.setHorizontalAlignment(SwingConstants.RIGHT);
		lblDesenvolvido.setForeground(Color.WHITE);

		JPanel panel_2 = new JPanel();
		panel_2.setBounds(0, 429, 718, 21);
		panel.add(panel_2);
		panel_2.setBackground(Color.DARK_GRAY);
		panel_2.setLayout(null);

		JLabel lblTelefone = new JLabel("Telefone: ");
		lblTelefone.setBounds(393, 107, 70, 14);
		panel.add(lblTelefone);

		JLabel lblInscrioEstadual = new JLabel("Inscri\u00E7\u00E3o Estadual:");
		lblInscrioEstadual.setBounds(20, 148, 108, 14);
		panel.add(lblInscrioEstadual);

		JLabel lblCnpj = new JLabel("CNPJ: ");
		lblCnpj.setBounds(393, 149, 46, 14);
		panel.add(lblCnpj);

		JPanel panel_3 = new JPanel();
		panel_3.setBackground(Color.WHITE);
		panel_3.setBorder(new TitledBorder(null, "Endere\u00E7o",
				TitledBorder.LEADING, TitledBorder.TOP, null, null));
		panel_3.setBounds(10, 195, 698, 196);
		panel.add(panel_3);
		panel_3.setLayout(null);

		JLabel lblCep = new JLabel("CEP: ");
		lblCep.setBounds(10, 33, 46, 14);
		panel_3.add(lblCep);

		JLabel lblEstado = new JLabel("Estado: ");
		lblEstado.setBounds(381, 33, 46, 14);
		panel_3.add(lblEstado);

		JLabel lblCidade = new JLabel("Cidade: ");
		lblCidade.setBounds(10, 74, 46, 14);
		panel_3.add(lblCidade);

		JLabel lblBairro = new JLabel("Bairro: ");
		lblBairro.setBounds(381, 74, 46, 14);
		panel_3.add(lblBairro);

		JLabel lblRua = new JLabel("Rua: ");
		lblRua.setBounds(10, 115, 46, 14);
		panel_3.add(lblRua);

		JLabel lblNmero = new JLabel("N\u00FAmero: ");
		lblNmero.setBounds(381, 115, 46, 14);
		panel_3.add(lblNmero);

		JLabel lblComplemento = new JLabel("Complemento: ");
		lblComplemento.setBounds(10, 155, 88, 14);
		panel_3.add(lblComplemento);

		txCep = new JTextField();
		txCep.setColumns(10);
		txCep.setBounds(100, 30, 185, 20);
		panel_3.add(txCep);

		txCidade = new JTextField();
		txCidade.setColumns(10);
		txCidade.setBounds(100, 71, 185, 20);
		panel_3.add(txCidade);

		txRua = new JTextField();
		txRua.setColumns(10);
		txRua.setBounds(100, 112, 185, 20);
		panel_3.add(txRua);

		txComplemento = new JTextField();
		txComplemento.setColumns(10);
		txComplemento.setBounds(100, 152, 185, 20);
		panel_3.add(txComplemento);

		txEstado = new JTextField();
		txEstado.setColumns(10);
		txEstado.setBounds(439, 30, 185, 20);
		panel_3.add(txEstado);

		txBairro = new JTextField();
		txBairro.setColumns(10);
		txBairro.setBounds(437, 71, 185, 20);
		panel_3.add(txBairro);

		txNumero = new JTextField();
		txNumero.setColumns(10);
		txNumero.setBounds(437, 112, 116, 20);
		panel_3.add(txNumero);

		txRazaoSocial = new JTextField();
		txRazaoSocial.setBounds(134, 103, 216, 20);
		panel.add(txRazaoSocial);
		txRazaoSocial.setColumns(10);

		txInscricaoEstadual = new JTextField();
		txInscricaoEstadual.setColumns(10);
		txInscricaoEstadual.setBounds(134, 145, 216, 20);
		panel.add(txInscricaoEstadual);

		txNomeFantasia = new JTextField();
		txNomeFantasia.setColumns(10);
		txNomeFantasia.setBounds(492, 75, 216, 20);
		panel.add(txNomeFantasia);

		txTelefone = new JTextField();
		txTelefone.setColumns(10);
		txTelefone.setBounds(492, 103, 216, 20);
		panel.add(txTelefone);

		txCnpj = new JTextField();
		txCnpj.setColumns(10);
		txCnpj.setBounds(492, 145, 216, 20);
		panel.add(txCnpj);
	}

}
